interface IPerson{
    name:string
    age:number
    sayHi():void
}

let person:IPerson={
    name:'jack',
    age:89,
    sayHi(){}
}

/// 如果两个接口之间没有相同的属性或方法可以将公共的属性或方法抽离出来通过继
//承来实现复用

interface Point2D{x:number;y:number}
interface Point3D{x:number;y:number;z:number}

/////上面的代码可以用下面的代码优化
interface Point3D extends Point2D{z:number}

//解释：
//1.使用extends关键字实现了接口Point3d继承Point2D
//2.继承后Point3D就有了Point2D的所有属性和方法